using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Gko.Utils.Interfaces
{
	public interface IWeakAction
	{
		bool IsAlive
		{
			get;
		}

		bool IsStatic
		{
			get;
		}

		object Target
		{
			get;
		}

		Delegate CreateAction();
		bool TryCreateAction(out Delegate action);
	}
}
